# 字符串关键字：str
#字符串支持索引、切片
str1 = "abcdefg"
#       0123456
#       -7-6-5-4-3-2-1
# print(str1[3])# d
# print(str1[1:4])# bcd
# print(str1[1:4:2]) # bd
# print(str1[::-1])

#字符串不可以修改的
"""
str1[0] = '张'
print(str1)# 会报错
"""

# 字符串的内置方法
str2 = "abcdefghijkaa"
# 统计字符出现的次数
# print(str2.count('a'))  # 3

# 查看字符出现的索引位置
# print(str2.index('b')) # 1

# 替换字符串内容
"""
str3 = str2.replace('a','刘超')
print(str3) # 刘超bcdefghijk刘超刘超
"""

# 按照某个字符分割，返回的是一个列表
"""
str2 = "abcdefghijkaa"
print(str2.split('a'))      # ['','bcdefghijk','','']
"""

# 去除空格
"""
str3 = "  abc   "
str4 = str3.strip()
print(str4)
"""

# 首字母转为大写
# print(str2.capitalize())

# 全部转为小写
"""
str5 = "AUYHJKHJKASD"
print(str5.lower())
"""

# 判断开始的字符串是否是a；返回是True / False
"""
str6 ="abc"
print(str2.startswith("a")) # True
"""

# 判断结尾的字符串是否是z  返回是True / False
"""
str7 = "abchaz"
print(str7.endswith('z'))
"""

# 字符串的遍历
str8 ="aabbccddee"
"""
for i in str8:
    print(i)
"""
# 根据索引来遍历
"""
for i in range(len(str8)):
    print(f"当前索引值是：{i}，对应值内容是：{str8[i]}")
"""
# 根据枚举值进行遍历
"""
for index,value in enumerate(str8):
    print(f"当前索引是：{index}，对应值内容是：{value}")
"""

"""
字符串总结：
1、字符串是不可变的数据类型
2、字符串支持索引、切片访问
3、只要是双引号、三引号、单引号包起来的，就都是字符串
"""

